//  对象解构

// 1.更改解构变量名
//  可以从一个对象中提取变量并同时修改新的变量名

const user = {
    name:'荧',
    age:'18',
}

// 将原来的 name  变量 重新命名为  uname

const  {name:uname,age} = user
console.log(uname) // 荧
console.log(age) // 18

//  对象数组解构
const obj = [ 
    {
        content:'邹希晨',
        number:20
    }
]

const [{content,number}] = obj
console.log(content,number) // 邹希晨 20

//  多级对象解构
const  pig = {
    name:'佩奇',
    family:{
        mnother:'猪妈妈',
        father:'猪爸爸',
        sister:'乔治'
    },
    count:4
}

let {name,count,family:{mnother,father,sister}}  = pig

console.log(name,count,mnother,father,sister) // 佩奇 4 猪妈妈 猪爸爸 乔治

// 多级 数组对象解构
const  person = [
    {
        names:'佩奇',
    familys:{
        mnothers:'猪妈妈',
        fathers:'猪爸爸',
        sisters:'乔治'
    },
    counts:4
    }
]

let [{names,counts,familys:{mnothers,fathers,sisters}}]  = person

console.log(names,counts,mnothers,fathers,sisters) // 佩奇 4 猪妈妈 猪爸爸 乔治